package com.example.community.config;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

import javax.annotation.PostConstruct;
import java.io.File;

/**
 * @Author: huang
 * @Date: 2021/10/10 16:49
 * @Description:    若存放 file 的路径不存在，wkhtmltopdf不会自动创建。所以写一个配置类，并写一个初始化方法用来创建WK图片目录。
 *                  服务器启动时，Spring会认为 WkConfig是配置类，先对其进行实例化，自动调用 init()
 */
@Configuration
public class WkConfig {

    private static final Logger logger = LoggerFactory.getLogger(WkConfig.class);

    /**
     * 存放路径
     */
    @Value("${wk.image.storage}")
    private String wkImageStorage;

    @PostConstruct
    public void init() {
        //创建WK图片目录
        File file = new File(wkImageStorage);
        if (!file.exists()) {
            file.mkdir();
            logger.info("创建WK图片目录：" + wkImageStorage);
        }
    }

}
